/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package dca.sistemascontrole.malhadecontrole;

import dca.sistemascontrole.domain.VariaveisDeControle;

/**
 *
 * @author Teles
 */
public class SeguidorReferencia extends MalhaFechada {

    private double ganho1;
    private double ganho2;
    private double ganho3;

    public SeguidorReferencia(double setpoint, double ganho1, double ganho2, double ganho3) {
        super(setpoint);

        this.ganho1 = ganho1;
        this.ganho2 = ganho2;
        this.ganho3 = ganho3;
    }

    @Override
    public int getTipo() {
        return MalhaDeControle.MALHA_SEGUIDOR_REFERENCIA;
    }

    @Override
    protected VariaveisDeControle getNextValue(long t, double nivelTanqueSuperior, double nivelTanqueInfeior) {
        //TODO finalizar
        double U = 0;
        double setpoint = variaveisDeControle.getSetPoint();
        
        
        variaveisDeControle.setU(U);
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
//        return variaveisDeControle;
    }

    public void setGanho1(double ganho1) {
        this.ganho1 = ganho1;
    }

    public void setGanho2(double ganho2) {
        this.ganho2 = ganho2;
    }

    public void setGanho3(double ganho3) {
        this.ganho3 = ganho3;
    }

}
